﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JzSport.Model
{
    public class ConfigRepository
    {
        private JzSportDbContext _dbContext;

        public ConfigRepository(JzSportDbContext dbContext)
        {
            _dbContext = dbContext;
        }

        public bool Save(Config config)
        {
            if(string.IsNullOrEmpty(_dbContext.Set<Config>().Where(p => p.Code == config.Code).Select(p=>p.Code).SingleOrDefault()))
            {
                // create
                _dbContext.Set<Config>().Add(config);
            }
            else
            {
                // save
                _dbContext.Entry<Config>(config).State = System.Data.EntityState.Modified;

            }
            return true;
        }

        public Config Get(string code)
        {
            return _dbContext.Set<Config>().Where(p => p.Code == code).SingleOrDefault();
        }
    }
}
